import request from '@/utils/request'

// 分页获取角色列表
export function getRoleListApi(params) {
  return request({
    url: '/role/list',
    params
  })
}

// 添加角色
export function addRoleApi(data) {
  return request({
    url: '/role/add',
    method: 'post',
    data
  })
}

// 修改角色
export function modifyRoleApi(data) {
  return request({
    url: `/role/modify/${data.id}`,
    method: 'put',
    data
  })
}

// 删除角色
export function deleteRoleApi(id) {
  return request({
    url: `/role/delete/${id}`,
    method: 'delete'
  })
}

// 获取已启用的角色列表
export function getRolesEnableApi() {
  return request({
    url: '/role/list/enabled'
  })
}

// 获取角色详情
export function getRoleApi(id) {
  return request({
    url: `/role/rolePermList/${id}`
  })
}

// 给角色分配权限
export function assignPermApi(data) {
  return request({
    url: `/role/assignPrem/${data.id}`,
    method: 'put',
    data: {
      permIdList: data.permIdList
    }
  })
}
